const jwt = require('jsonwebtoken');
const jwtScrect = 'huobi_serve_token_2021';  //签名

//登录接口 生成token的方法
const setToken = function (param = {}) {
    return new Promise((resolve, reject) => {
        //expiresln 设置token过期的时间
        const  token = jwt.sign(param, jwtScrect, { expiresIn: '24h' });
        resolve(token)
    })
}
//各个接口需要验证token的方法
const getToken = function (token) {
    return new Promise((resolve, reject) => {
        if (!token) {
            reject({ error: 'token 是空的' })
        } else {
            //第二种  改版后的
            const info = jwt.verify(token.split(' ')[1], jwtScrect);
            resolve(info);  //解析返回的值（sign 传入的值）
        }
    })
}

module.exports = {
    setToken,
    getToken,
    jwtScrect
}